package com.example.demo.mapper;

import com.example.demo.model.UserInfo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * Created with IntelliJ IDEA.
 * User:xieChao
 * Date:2022/12/24 20:46
 */

/**
 * 登录功能
 */
@Mapper
public interface UserMapper {
    public UserInfo login(@Param("loginname") String loginname, @Param("password") String password);
    //查询所有用户信息
    List<UserInfo> getAll();
    //添加用户
    int add(UserInfo userInfo);
    //根据登录用户名查询用户信息
    UserInfo getUserByLoginname(@Param("loginname") String loginname);

    //根据id 查询用户
    UserInfo getUserByUid(@Param("uid") Integer uid);
    //修改
    int update(UserInfo userInfo);
    //删除
    int del(@Param("uid") Integer uid);
    //多条删除
    int dels(List<Integer> ids);
    //
    List<UserInfo> getListByPage(@Param("username") String username,
                                 @Param("address") String address,
                                 @Param("email") String email,
                                 @Param("limit") Integer limit,
                                 @Param("offset") Integer offset);

    int getListByPageCount(@Param("username") String username,
                           @Param("address") String address,
                           @Param("email") String email);

}
